package com.lanou.mapper;


import com.lanou.bean.Cost;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CostMapper {
   /**
    * 查询所有
    * @return
    */
   List<Cost> selectcost();

   /**
    * 根据sid查询cost
    * @param id
    * @return
    */
   List<Cost> servicecost(Integer id);

   /**
    * 根据cid查询所有数据
    * @param costid
    * @return
    */
   Cost selectCostById(Integer costid);

   /**
    * 添加
    * @param cost
    */
   void add(Cost cost);

   /**
    * 修改
    * @param name
    * @param baseDuration
    * @param baseCost
    * @param descr
    * @param costid
    */
   void update(@Param("name")String name, @Param("baseduration")Integer baseDuration, @Param("basecost")Integer baseCost, @Param("descr")String descr, @Param("costid")Integer costid);

   /**
    * 删除
    * @param costid
    */
   void delete(@Param("costid")Integer costid);
   void updateByservice(@Param("costtype")String costtype,@Param("costid") Integer costid);

   void addcostservice(String costtype);

   /**
    * 根据基本时长从小到大排列
    *
    * @return
    */
   List<Cost> costbaseasc();

   /**
    * 根据基本时长从大到小排列
    *
    * @return
    */
   List<Cost> costbasedesc();

   /**
    * 根据基本费用从小到大排列
    *
    * @return
    */
   List<Cost> costtiemasc();

   /**
    * 根据基本时长从大到小排列
    *
    * @return
    */
   List<Cost> costtiemdesc();


   List<Cost> selectCostIdByName(String name);

   void updateStatusCostById(@Param("status") String status, @Param("costId") Integer costId);
}